package com.shbatitstwo.core;



import com.shbatitstwo.transaction.Transaction;

import java.util.Map;

/**
 * @Auther: sh
 * @Version 1.0
 * @Description: 一个数据库对应一个SqlSessionFactory对象
 * 通过SqlSessionFactory可以获取SqlSession对象
 * 一个SqlSessionFactory对象可以开启多个SqlSession会话
 */
public class SqlSessionFactory {

    /**
     * 这里需要什么属性
     * 事务管理器
     * 数据源属性
     */
    /**
     * 事务管理器
     */
    private Transaction transaction;

    /**
     * 存放sql语句的map集合   key：sql语句的标识   value：sql语句对象
     */
    private Map<String, ShMappedStatement> mappedStatementMap;

    /**
     * 构造方法
     */
    public SqlSessionFactory() {
    }

    public SqlSessionFactory(Transaction transaction, Map<String, ShMappedStatement> mappedStatementMap) {
        this.transaction = transaction;
        this.mappedStatementMap = mappedStatementMap;
    }
}

